import java.util.Random;

/**
 * 加减法口算练习系统-v0.1
 * 功能：生成50道100以内（0-99）的随机加减法算式，减法确保结果非负
 */
public class CalculationSystemV01 {
    public static void main(String[] args) {
        // 1. 打印系统标题
        System.out.println("==================== 加减法口算练习系统-v0.1 ====================");
        System.out.println("提示：共50道习题，所有数字均为100以内（0-99），减法结果非负");
        System.out.println("===============================================================");

        // 2. 初始化随机数生成器（仅创建1个实例，保证随机性）
        Random random = new Random();
        final int TOTAL_QUESTIONS = 50; // 总题数（常量定义，方便修改）

        // 3. 循环生成50道习题
        for (int i = 1; i <= TOTAL_QUESTIONS; i++) {
            // 3.1 生成100以内的两个随机数（0-99）
            int num1 = random.nextInt(100); // nextInt(100) 返回 [0,99] 闭区间
            int num2 = random.nextInt(100);

            // 3.2 随机决定运算类型：0=加法，1=减法（50%概率）
            int operatorType = random.nextInt(2);

            // 3.3 构建算式（用字符串直接表示，简洁直观，符合输出需求）
            String expression;
            if (operatorType == 0) {
                // 加法：直接拼接 num1 + num2 = 
                expression = String.format("%2d. %2d + %2d = ", i, num1, num2);
            } else {
                // 减法：确保被减数 >= 减数（避免负数结果），需交换时交换
                if (num1 < num2) {
                    int temp = num1;
                    num1 = num2;
                    num2 = temp;
                }
                // 拼接减法算式
                expression = String.format("%2d. %2d - %2d = ", i, num1, num2);
            }

            // 3.4 输出算式（格式化对齐，美观易读）
            System.out.println(expression);
        }

        System.out.println("===============================================================");
        System.out.println("练习结束！请核对答案～");
    }
}